// 权限模块
import request from '@/api/axios'

// 角色管理 - 获取角色数据
export function getRoleManageList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/role/querySysRoleList',
        method: 'post',
        data
    })
}

// 角色管理 - 新增/更新角色
export function addOrUpdateRole(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/role/addOrUpdateRole',
        method: 'post',
        data
    })
}

// 角色管理 - 为角色分配权限
export function postRolePerms(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/role/allotPerms',
        method: 'post',
        data
    })
}

// 角色管理 - 获取角色已分配权限
export function getRoleMenuById(params) {
    return request({
        url: `/olda-shunshun-expressage-system-service/system/menu/selectMenuIdsByRoleId`,
        method: 'get',
        params
    })
}

// 角色管理 - 删除角色
export function deleteRole(id) {
    return request({
        url: `/olda-shunshun-expressage-system-service/system/role/deleteSysRoleById?id=${id}`,
        method: 'get'
    })
}

// 管理 - 获取修改角色的信息
export function getRolePermsOptions(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/role/lisetRoleOptions',
        method: 'post',
        data
    })
}

// 用户管理 - 获取用户数据
export function getUserManageList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/user/querySysUserList',
        method: 'post',
        data
    })
}

// 用户管理 - 新增/更新用户
export function addOrUpdateUser(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/user/addOrUpdateSysUser',
        method: 'post',
        data
    })
}

// 用户管理 - 禁用启用用户
export function updateUserStatus(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/user/updateSysUserStatus',
        method: 'post',
        data
    })
}

// 用户管理 - 删除用户
export function deleteUser(id) {
    return request({
        url: `/olda-shunshun-expressage-system-service/system/user/deleteSysUserById?id=${id}`,
        method: 'get'
    })
}

// 菜单管理 - 获取菜单
export function getMenuList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/menu/querySysMenuList',
        method: 'post',
        data
    })
}

// 菜单管理 - 添加菜单
export function addOrUpdateMenu(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/menu/addOrUpdateMenu',
        method: 'post',
        data
    })
}

// 菜单管理 - 获取下拉菜单选项
export function getMenuTree(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/menu/querySysMenuDropOption',
        method: 'post',
        data
    })
}

// 菜单管理 - 删除菜单
export function deleteMenu(params) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/menu/deleteSysMenuById',
        method: 'get',
        params
    })
}

// 部门管理 - 部门列表
export function getDepartList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dept/querySysDeptList',
        method: 'post',
        data
    })
}

// 部门管理 - 获取部门菜单树
export function getDepartTree(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dept/lisetDeptOptions',
        method: 'post',
        data
    })
}

// 部门管理 - 新增或更新部门
export function addOrUpdateDepart(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dept/addOrUpdateDept',
        method: 'post',
        data
    })
}

// 部门管理 - 删除部门信息
export function deleteDepart(params) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dept/deleteSysDeptById',
        method: 'get',
        params
    })
}

// 数据字典 - 查询字典列表
export function getDictionaryList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dict/querySysDictionaryList',
        method: 'post',
        data
    })
}

// 数据字典 -  新增或修改字典项
export function addOrUpdateDictionary(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dict/addOrUpdateSysDict',
        method: 'post',
        data
    })
}

// 数据字典 - 删除数据字典
export function deleteDictionary(params) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dict/deleteSysDictById',
        method: 'get',
        params
    })
}

// 数据字典 - 根据id查询数据字典子项最新详情
export function getDictionaryChildrenList(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dictItem/querySysDictItemList',
        method: 'post',
        data
    })
}

// 数据字典 - 获取字典子项(不分页)
export function getDictionaryChildrenOptions(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dictItem/querySysDictItemListNoPage',
        method: 'post',
        data
    })
}

// 数据字典 - 新增或修改字典子项
export function addOrUpdateDictionaryChildren(data) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dictItem/addOrUpdateSysDictItem',
        method: 'post',
        data
    })
}

// 数据字典 - 删除字典子项
export function deleteDictionaryChildren(params) {
    return request({
        url: '/olda-shunshun-expressage-system-service/system/dictItem/deleteSysDictItemById',
        method: 'get',
        params
    })
}
